/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import Entidades.Contrato;
import Entidades.Estadocontrato;
import Entidades.Operario;
import Entidades.Proveedor;
import java.util.List;
import logica.jpaControllers.ContratoJpaController;
import logica.jpaControllers.OperarioJpaController;

/**
 *
 * @author USER
 */
public class CtrlContrato {

    /** Creates a new instance of CtrlABMArticulos */
    public CtrlContrato() {
    }
    //guarda articulo

    public void guardarContrato(Contrato op) {
        ContratoJpaController ga = new ContratoJpaController();
        ga.create(op);
    }

    public void eliminarContrato(Contrato op) throws Exception {
        ContratoJpaController ga = new ContratoJpaController();
        ga.destroy(op.getNumeroContrato());
    }

    public void modificarContrato(Contrato op) throws Exception {
        ContratoJpaController ga = new ContratoJpaController();
        ga.edit(op);
    }

    public Contrato buscarContrato_X_idContrato(Integer id) {
        ContratoJpaController ga = new ContratoJpaController();
        return ga.findContrato(id);

    }
// public List buscarContrato_X_estado(Long estado){
//        ContratoJpaController ga = new ContratoJpaController();
//        return ga.findContratobyestado(estado);
//    }
  public List<Contrato> buscarContrato_X_idestado(int idestado){
        ContratoJpaController ga = new ContratoJpaController();
        return ga.findContratobyIDestado(idestado);
    }
   public List<Contrato> buscarContrato_X_proveedor( Proveedor proveedor){
        ContratoJpaController ga = new ContratoJpaController();
        return ga.findContratoByProveedor(proveedor);
    }




    public List buscarTodosContrato() throws Exception {
        ContratoJpaController ga = new ContratoJpaController();
        return ga.findContratoEntities();
    }

//    public List<Contrato> buscarContratoProvPend(int idproveedor) {
//        ContratoJpaController ga = new ContratoJpaController();
//        return ga.findContratoProvPend(idproveedor);
//    }
  public List<Contrato> buscarContratoPorEstado(Estadocontrato estado){
        ContratoJpaController ga = new ContratoJpaController();
        return ga.findContratoByEstado(estado);
    }
}
